interface PartialProps {
  name: string
  age: number
  gender: string
}
const obj: Partial<PartialProps> = {
  name: '张三'
}

/**
 * Partial 实现
 * @description 将对象中的属性变为可选
 * T 对象
 * K keyof T 对象的键
 * in 遍历作用符
 * P in keyof T 遍历对象键
 * T[P] 对象的值
 */
type MadePartial<T> = {
  [P in keyof T]?: T[P]
}
